package Class_05_15;

import java.io.File;

public class FileConstructor {
    public static void main1(String[] args) {
        //1.创建方法
        //如何输出右斜杠？
        System.out.println("给👴输出右斜杠：" + "\\");
        //File类会操作文件路径，而文件路径的路径分隔符可以使用一条左斜线/ 或者两条右斜线\\ ，单独使用一条右斜线会报错
    }
    public static void main2(String[] args) {
        //2.构造方法
        //(1)File (String pathname)：
        //需要传入String类型的文件路径。
        //需要用File类型作接收。
        //(2)File(String parent, String child)：
        //和第一种构造方式大同小异。不过是将文件路径劈开了，分为父路径和子路径两部分，作为两个形参。
        //(3)File(File parent, String child)：
        //与前两种构造方式略有差异：将文件路径劈开后，又先将父路径封装成了File类型，然后再分别将“File类型的父路径” 和 “String类型的子路径”传上去。
    }

    public static void main3(String[] args) {
        //3.文件与磁盘联系
        //当我们创建一个File类对象时，仅仅是在内存中有了一个File对象，还未与磁盘发生实际的联系，
        //只有当我们通过createNewFile()方法成功创建文件后，磁盘的相应位置才会创建实际存在着的文件

        //具体操作看Creator.java文件，里面有三种创建方法
        //在Deletor.java文件，有删除的方法
    }

    public static void main4(String[] args) {
        //4.常用的判断方法
        //常用三种判断方法：
        //isDirectory(): 判断file对象对应的路径是否为目录
        //isFile(): 判断file对象对应的路径是否为文件
        //exists(): 判断file对象对应的路径是否存在
        //在Judger.java 文件中
    }

    public static void main(String[] args) {
        //5.常见7种获取方法:
        //getAbsolutePath(): 获取file对象对应的绝对路径
        //getPath(): 获取file对象对应的相对路径
        //getName(): 获取file的文件名
        //getParent(): 获取file的父级目录
        //length(): 获取file的当前大小（以字节[byte]计算，以long类型做接收）
        //list(): 获取指定目录下所有文件(夹)的名称数组
        //listFiles(): 获取指定目录下所有文件(夹)的File类型数组

        //PS：
        //1）绝对路径:指的是从顶层目录（windows下为盘符）开始定位，形成的路径
        //  相对路径:指的是从当前目录（IDEA默认从当前项目下的src目录开始）开始定位，形成的路径
        //2）再强调一点，IDEA相对路径一般指相对于当前项目路径开始 (以src目录开头)。建议使用绝对路径。
        //3）list() 和 listFiles() 两个方法，主要区别是返回值类型不同，前者用String[] 作接收，后者用File[]作接收。
        // 4）前四种获取方法均以String类型作接收。


    }




    }


